package com.bookrecomm.util;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

/**
 * 密码测试工具类
 * 用于测试BCrypt密码加密和验证
 */
public class PasswordTest {
    
    public static void main(String[] args) {
        // 创建BCrypt密码编码器
        BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
        
        // 测试密码
        String rawPassword = "123456";
        
        // 加密密码
        String encodedPassword = encoder.encode(rawPassword);
        System.out.println("原始密码: " + rawPassword);
        System.out.println("加密后密码: " + encodedPassword);
        
        // 验证密码
        boolean matches = encoder.matches(rawPassword, encodedPassword);
        System.out.println("密码验证结果: " + matches);
        
        // 测试数据库中可能存在的密码格式
        String dbPassword = "$2a$10$EuMhXS.OMxs9/AX8eDUyXe6HkUXkNZ8zXZLkRAJNL/xtVEKdUACyW"; // 假设这是数据库中的密码
        boolean dbMatches = encoder.matches(rawPassword, dbPassword);
        System.out.println("数据库密码验证结果: " + dbMatches);
    }
}
